﻿using System;

namespace Primer
{
    public class sqlite3_pcache { }

    public interface sqlite3_pcache_methods
    {
        object Arg { get; set; }
        int Init();
        void Shutdown();
        sqlite3_pcache Create(int pageSize, bool purgeable);
        void Cachesize(sqlite3_pcache v, int cachesize);
        int Pagecount(sqlite3_pcache v);
        object Fetch(sqlite3_pcache v, uint key, bool createFlag);
        void Unpin(sqlite3_pcache v, object v2, int discard);
        void Rekey(sqlite3_pcache v, object v2, uint oldKey, uint newKey);
        void Truncate(sqlite3_pcache v, uint iLimit);
        void Destroy(sqlite3_pcache v);
    }
}
